package com.ruoyi.system.service;

import com.ruoyi.system.domain.TbVehicleIllegal;
import com.ruoyi.system.domain.TbVisitorUser;
import com.ruoyi.system.domain.TbVisitorVehicle;
import com.ruoyi.system.domain.vo.VoVehicle;

/**
 * OA系统Service接口
 *
 * @author lxy
 * @date 2025-04-23
 */
public interface IOaService {

    /**
     * 创建访客预约流程
     *
     * @param visitorUser 访客预约信息
     * @return 返回结果
     */
    public String createUserWorkflow(TbVisitorUser visitorUser);

    /**
     * 创建车辆预约流程
     *
     * @param visitorVehicle 车辆预约信息
     * @return 返回结果
     */
    public String createVehicleWorkflow(VoVehicle visitorVehicle);

    /**
     * 创建车辆违章审批流程
     *
     * @param vehicleIllegal 车辆违章信息
     * @return 返回结果
     */
    public String createVehicleIllegalWorkflow(TbVehicleIllegal vehicleIllegal);

    /**
     * 过磅超时审批流程
     *
     * @param visitorVehicle 车辆预约信息
     * @return 返回结果
     */
    public String createWeightTimeoutWorkflow(TbVisitorVehicle visitorVehicle);
}
